/****************************************************************************
*					SequencingHeuristicFactory
*
*	Description:	Class for creating objects of class SequencingHeuristic by 
*					name of the required subclass
*
****************************************************************************/

#ifndef _SequencingHeuristicFactory_H
#define _SequencingHeuristicFactory_H

#include <stdio.h>
#include <string>
#include <vector>
#include <algorithm>
#include <stdlib.h>
#include "SequencingHeuristic.h"


class SequencingHeuristicFactory {
  private:

  protected:
 
  public:

	// Class constructor
    SequencingHeuristicFactory(void);
  
	// Class destructor
	~SequencingHeuristicFactory(void);
	
	// Creates SequencingHeuristic object of class with a given Name
	SequencingHeuristic* createObjectByName(const std::string name);

};

#endif // _SequencingHeuristicFactory_H
